package com.flying.inherit;

/**
 * @author 刘鹏飞
 * @ClassName TestExtends
 * @Date 2024/12/9 22:25
 * @Created by 刘鹏飞
 * @Description 测试继承
 *  * 使用关键字 extends 表示父子类的继承关系
 *  * A extends B    A类被称为B类的子类(衍生类) ，B类是A类的父类(基类)   BaseClass
 *  * 继承特点：
 *  * 子类继承了父类以后，可以调用父类的某些方法，访问父类的某些属性
 *  * 1.成员变量的特点
 *  * 2.方法的特点
 *  * 3.构造方法的特点
 */
public class TestExtends {

    public static void main(String[] args) {

        Student baili = new Student("百里守约", 180, "射手");
        baili.study();



    }

}


class Person /*extends Object*/ {
    String name;
    int height;

    public void rest() {
        System.out.println("休息");
    }
}


class Student extends Person {
    String major;  // 专业

    public void study() {
        System.out.println("学习");
        rest();
        System.out.println(this.name);
    }


    // 构造器


    public Student(String name, int height, String major) {
        this.name = name;
        this.height = height;
        this.major = major;
    }
}
